package com.uzhie.media.service;

import com.alibaba.fastjson.JSONObject;
import com.uzhie.media.task.CallableTask;

/**
 * Created by TangFei on 2018/7/28.
 * 业务平台发送接口
 * 业务服务器调用流媒体服务器
 * TCP 方向 业务平台 --> 流媒体
 */
public interface MediaPostService {

    /**
     * 业务服务器调用流媒体服务器接口
     *
     * @param msgID 消息ID
     * @param body  消息体
     */
    void post(int msgID, JSONObject body);

    <T> T postWithResult(int msgID, JSONObject body, Class<? extends CallableTask> taskClass, Class<T> resultClass);
}